salida: convierte_gris.exe espejoh.exe espejov.exe zoom.exe mascara.exe borrador.exe plana.exe convoluciona.exe sobel.exe camaleon.exe

COMPILADOR = c:\dev-cpp\bin

BIN = bin

INC = -I include -I gd\include

SRC = src

OBJ = obj

LIB = -L gd\lib -l bgd

convierte_gris.exe: $(OBJ)\gris.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\convierte_gris.exe $(OBJ)\gris.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\imagenes.o: $(SRC)\imagenes.c
	$(COMPILADOR)\gcc -o $(OBJ)\imagenes.o -c $(SRC)\imagenes.c $(INC)

$(OBJ)\gris.o: $(SRC)\gris.c
	$(COMPILADOR)\gcc -o $(OBJ)\gris.o -c $(SRC)\gris.c $(INC)


espejoh.exe: $(OBJ)\espejoh.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\espejoh.exe $(OBJ)\espejoh.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\espejoh.o: $(SRC)\espejoh.c
	$(COMPILADOR)\gcc -o $(OBJ)\espejoh.o -c $(SRC)\espejoh.c $(INC)

espejov.exe: $(OBJ)\espejov.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\espejov.exe $(OBJ)\espejov.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\espejov.o: $(SRC)\espejov.c
	$(COMPILADOR)\gcc -o $(OBJ)\espejov.o -c $(SRC)\espejov.c $(INC)

zoom.exe: $(OBJ)\zoom.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\zoom.exe $(OBJ)\zoom.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\zoom.o: $(SRC)\zoom.c
	$(COMPILADOR)\gcc -o $(OBJ)\zoom.o -c $(SRC)\zoom.c $(INC)

mascara.exe: $(OBJ)\mascara.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\mascara.exe $(OBJ)\mascara.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\mascara.o: $(SRC)\mascara.c
	$(COMPILADOR)\gcc -o $(OBJ)\mascara.o -c $(SRC)\mascara.c $(INC)

plana.exe: $(OBJ)\plana.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\plana.exe $(OBJ)\plana.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\plana.o: $(SRC)\plana.c
	$(COMPILADOR)\gcc -o $(OBJ)\plana.o -c $(SRC)\plana.c $(INC)

convoluciona.exe: $(OBJ)\convoluciona.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\convoluciona.exe $(OBJ)\convoluciona.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\convoluciona.o: $(SRC)\convoluciona.c
	$(COMPILADOR)\gcc -o $(OBJ)\convoluciona.o -c $(SRC)\convoluciona.c $(INC)

sobel.exe: $(OBJ)\sobel.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\sobel.exe $(OBJ)\sobel.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\sobel.o: $(SRC)\sobel.c
	$(COMPILADOR)\gcc -o $(OBJ)\sobel.o -c $(SRC)\sobel.c $(INC)

borrador.exe: $(OBJ)\borrador.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\borrador.exe $(OBJ)\borrador.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\borrador.o: $(SRC)\borrador.c
	$(COMPILADOR)\gcc -o $(OBJ)\borrador.o -c $(SRC)\borrador.c $(INC)

camaleon.exe: $(OBJ)\camaleon.o $(OBJ)\imagenes.o
	$(COMPILADOR)\gcc -o $(BIN)\camaleon.exe $(OBJ)\camaleon.o $(OBJ)\imagenes.o $(LIB)

$(OBJ)\camaleon.o: $(SRC)\camaleon.c
	$(COMPILADOR)\gcc -o $(OBJ)\camaleon.o -c $(SRC)\camaleon.c $(INC)